Skip to content

发布 TraceFetch 1.0.1 安全修复 - #3

Merged
estelledc merged 1 commit into
mainfrom
codex/tracefetch-1.0.1
Aug 1, 2026
Merged

发布 TraceFetch 1.0.1 安全修复#3
estelledc merged 1 commit into
mainfrom
codex/tracefetch-1.0.1

Conversation

@estelledc

@estelledc estelledc commented Aug 1, 2026

Copy link
Copy Markdown
Owner

What

  • bump package, lockfile, and public install references to 1.0.1
  • add release notes for the merged crawl receipt verification hardening
  • make release instructions version-agnostic and strengthen release-contract drift checks

Why

PR #2 merged user-visible crawl receipt security and failure-contract fixes after v1.0.0. The existing GitHub Release still points to v1.0.0, so installation users cannot consume the accepted fix through an immutable release asset.

Impact and risk

This PR changes only release metadata, documentation, and release-contract tests. Product behavior is unchanged from current main. The release workflow will still rerun full gates, verify the tag, build wheel/sdist, smoke-install the wheel, and publish immutable GitHub Release assets. PyPI is not claimed.

Checks

  • make check: 135 passed, coverage 83.04%, Ruff, mypy, schemas, version check, wheel and sdist passed
  • python scripts/check_version.py --tag v1.0.1: passed
  • isolated Python 3.11 wheel install: tracefetch 1.0.1; local search schema smoke passed
  • git diff --check: passed
  • independent review: first candidate rejected for stale release docs; successor review returned proceed-to-close with no P0/P1/P2 findings

Rejected candidate findings

The first frozen diff left docs/releasing.md pinned to v1.0.0 and used a weak README substring assertion. Both were corrected before commit; the final test requires exactly three v1.0.1 README references, forbids stale v1.0.0, and verifies the version-agnostic release command.

Evidence boundary

These checks prove source/version coherence, local buildability, an isolated wheel smoke, and review of the exact committed diff. They do not prove the PR is merged, the tag exists, the release workflow succeeds, GitHub assets are published, PyPI availability, production deployment, or user adoption.


Note

Low Risk
Only version strings, changelog, README, release docs, lockfile, and release-contract tests change; product behavior is unchanged from current main.

Overview
Release-only bump to 1.0.1 so immutable GitHub install paths and package metadata match the crawl receipt verification hardening already on main.

Version strings move to 1.0.1 in pyproject.toml, tracefetch.__version__, and uv.lock. README install examples now reference v1.0.1 (three places). CHANGELOG adds a 1.0.1 section documenting receipt verification, bounded failure output, and safer receipt file reads—not new code in this PR.

Release docs replace a pinned v1.0.0 version-check example with vMAJOR.MINOR.PATCH. Release contract tests assert v1.0.1 coherence, exactly three README v1.0.1 references, no stale v1.0.0 in README, and the generic release-doc command.

Reviewed by Cursor Bugbot for commit eaa96aa. Bugbot is set up for automated code reviews on this repo. Configure here.

@estelledc
estelledc merged commit 44a286e into main Aug 1, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant